package com.fdb.efp.loan.service.facade;

import java.util.List;

import com.fdb.efp.loan.service.vo.QueryAccInfoTaskVO;

/**
 * <p>
 * 查询台账基础信息任务表的Service类
 * </p>
 * @author szbd
 * @createDate 2018-07-02 10:24:37
 */
public interface QueryAccInfoTaskService {
    
    /**
     * 查询本人所属的记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public List<QueryAccInfoTaskVO> queryAllOwnerByPage(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 查询本机构的记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public List<QueryAccInfoTaskVO> queryAllCurrOrgByPage(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 查询本机构及下属机构的记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public List<QueryAccInfoTaskVO> queryAllCurrDownOrgByPage(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 插入查询台账基础信息任务表记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public int insertQueryAccInfoTask(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 根据主键删除查询台账基础信息任务表记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public int deleteQueryAccInfoTaskByPk(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 根据主键更新查询台账基础信息任务表记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public int updateQueryAccInfoTaskByPk(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 查询查询台账基础信息任务表记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public QueryAccInfoTaskVO queryQueryAccInfoTaskByPk(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 条件查询单笔查询台账基础信息任务表记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public QueryAccInfoTaskVO querySingleQueryAccInfoTaskByCondition(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 条件查询查询台账基础信息任务表记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public List<QueryAccInfoTaskVO> queryQueryAccInfoTaskByCondition(QueryAccInfoTaskVO queryAccInfoTaskVo);
    
    /**
     * 条件分页查询查询台账基础信息任务表记录
     * @param queryAccInfoTaskVo
     * @return
     */
    public List<QueryAccInfoTaskVO> queryQueryAccInfoTaskByConditionByPage(QueryAccInfoTaskVO queryAccInfoTaskVo);
}